package main

import (
	"context"
	"fmt"

	"github.com/redis/go-redis/v9"
)

func main() {
	// 创建上下文对象
	ctx := context.Background()
	// 创建redis连接对象
	rdb := redis.NewClient(&redis.Options{
		Addr:     "192.168.88.11:6379",
		Password: "",
		DB:       0,
	})
	defer rdb.Close()
	// 3.列表操作
	// 左侧添加
	// err := rdb.LPush(ctx, "names", "tom", "jerry").Err()
	// if err != nil {
	// 	panic(err)
	// }
	// 右侧添加
	// err := rdb.RPush(ctx, "names", "tom", "jerry").Err()
	// if err != nil {
	// 	panic(err)
	// }
	// // 获取
	// vals, err := rdb.LRange(ctx, "names", 0, -1).Result()
	// if err != nil {
	// 	panic(err)
	// }
	// fmt.Println(vals)
	// 4.集合
	// 添加
	err := rdb.SAdd(ctx, "set1", "a", "b", "c").Err()
	if err != nil {
		panic(err)
	}
	// 获取
	vals, _ := rdb.SMembers(ctx, "set1").Result()
	fmt.Println(vals)
	// 获取数量
	len, _ := rdb.SCard(ctx, "set1").Result()
	fmt.Println(len)
}
